﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using AcadPos.Entity;
using TrustX.Dados;

namespace AcadPos.Data
{
    public class DBHorario
    {

        #region Listar Horarios
        public DataTable listaHorario(Horario horario)
        {
            string SQL = @"SELECT  th.ID_HORARIO,
                                   th.TURNO,
                                   th.HORA_INICIO,
                                   th.HORA_FIM,
                                   th.SITUACAO
                            FROM   TB_HORARIO th
                            WHERE  th.TURNO = @TURNO";

            DataAccess db = new DataAccess(SQL);
            db.AddParam("@TURNO", SqlDbType.Char, horario.Turno);
            return db.GetDataTable();
        } 
        #endregion


        #region Inserir Horario
        public bool inserirHorario(Horario horario)
        {
            string SQL = @"INSERT INTO TB_HORARIO
                                  (
                                    TURNO,
                                    HORA_INICIO,
                                    HORA_FIM,
                                    SITUACAO
                                  )
                                VALUES
                                  (
                                    @TURNO,
                                    @HORA_INICIO,
                                    @HORA_FIM,
                                    @SITUACAO
                                  )";

            DataAccess db = new DataAccess(SQL);
            db.AddParam("@TURNO", SqlDbType.Char, horario.Turno);
            db.AddParam("@SITUACAO", SqlDbType.Char, horario.Situacao);
            db.AddParam("@HORA_INICIO", SqlDbType.Time, horario.Hora_inicio);
            db.AddParam("@HORA_FIM", SqlDbType.Time, horario.Hora_fim);
            return db.ExecuteNonQuery();
        } 
        #endregion


        #region Alterar Horario
        public bool alterarHorario(Horario horario)
        {
            string SQL = @"UPDATE TB_HORARIO
                            SET    TURNO           = @TURNO,
                                   HORA_INICIO     = @HORA_INICIO,
                                   HORA_FIM        = @HORA_FIM,
                                   SITUACAO        = @SITUACAO
                            WHERE  ID_HORARIO      = @ID_HORARIO";

            DataAccess db = new DataAccess(SQL);
            db.AddParam("@TURNO", SqlDbType.Char, horario.Turno);
            db.AddParam("@SITUACAO", SqlDbType.Char, horario.Situacao);
            db.AddParam("@HORA_INICIO", SqlDbType.Time, horario.Hora_inicio);
            db.AddParam("@HORA_FIM", SqlDbType.Time, horario.Hora_fim);
            db.AddParam("@ID_HORARIO", SqlDbType.Int, horario.IdHorario);
            return db.ExecuteNonQuery();
        }
        #endregion

        #region Excluir Horario
        public bool excluirHorario(Horario horario)
        {
            string SQL = @"DELETE FROM TB_HORARIO  WHERE ID_HORARIO = @ID_HORARIO";

            DataAccess db = new DataAccess(SQL);
            db.AddParam("@ID_HORARIO", SqlDbType.Int, horario.IdHorario);
            return db.ExecuteNonQuery();
        }
        #endregion
    }
}
